#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<vector>
#include<string>

using namespace std;

string entityParser(string text) {
    string res;
    for (int i = 0; i < text.size(); i++)
    {
        if (text[i] == '&')
        {
            if (res.find("&quot;", i))
            {
                res += """";
                i += 5;
            }
            else if (res.find("&apos;", i))
            {
                res += "'";
                i += 5;
            }
            else if (res.find("&amp;"), i)
            {
                res += "&";
                i += 4;
            }
            else if (res.find("&gt;"), i)
            {
                res += '>';
                i += 3;
            }
            else if (res.find("&lt;"), i)
            {
                res += '<';
                i += 3;
            }
            else if (res.find("&frasl;"), i)
            {
                res += '/';
                i += 6;
            }
            else
                res += text[i];
        }
        else
            res += text[i];
    }
    return 0;
}

int main()
{
    string s = "&amp; is an HTML entity but &ambassador; is not.";
    entityParser(s);
	return 0;
}